package day19;

class C {
	private static C c;

	private C() {
	};// 将自己的构造定义成私有的private，这样，在本类以外的类就不能调用该方法,达到了我们想要的不让别的类new该类

	public static C getC() { //判断该对象是否存在，如果存在，就返回它自己，如果不存在就创建一个。
		if (c == null) {
			c = new C();
		}
		return c;
	}
}

public class D {
	public static void main(String[] args) {
		C c1 = C.getC();
		C c2 = C.getC();
		System.out.println(c1 == c2); // 判断a1和a2是不是同一个对象，结果如果是true，则证明它们是同一个对象。
	}

}
